class OrdenesCompraController < ApplicationController
  include ImprimirOrdenCompra
  # GET /ordenes_compra
  # GET /ordenes_compra.json
  def index
    @ordenes_compra = OrdenCompra.all

    respond_to do |format|
      format.html # index.html.erb
      #format.json { render json: @ordenes_compra }
    end
  end

  # GET /ordenes_compra/1
  # GET /ordenes_compra/1.json
  def show
    @orden_compra = OrdenCompra.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      #format.json { render json: @orden_compra }
      format.pdf do
        # Send the PDF back to the browser for viewing
        send_data ImprimirOrdenCompra.draw(@orden_compra),
                  :filename      => "OrdenCompra.pdf",
                  :type              => 'application/pdf',
                  :disposition  => 'inline'
      end
    end
  end

  # GET /ordenes_compra/new
  # GET /ordenes_compra/new.json
  def new
    @orden_compra = OrdenCompra.new
    @orden_compra.detalles_orden_compra.build
    @items = Item.all
    @proveedores = Proveedor.all
    @destinos = Destino.all

    respond_to do |format|
      format.html # new.html.erb
      #format.json { render json: @orden_compra }
    end
  end

  # GET /ordenes_compra/1/edit
  def edit
    @orden_compra = OrdenCompra.find(params[:id])
    @orden_compra.detalles_orden_compra.build
    @items = Item.all
    @proveedores = Proveedor.all
    @destinos = Destino.all
  end

  # POST /ordenes_compra
  # POST /ordenes_compra.json
  def create
    @orden_compra = OrdenCompra.new(params[:orden_compra])
    @orden_compra.usuario = current_usuario

    respond_to do |format|
      if @orden_compra.save
        format.html { redirect_to @orden_compra, :notice=> 'Orden de compra creado correctamente.' }
        #format.json { render json: @orden_compra, status: :created, location: @orden_compra }
      else
        format.html { render :action=> "new" }
        #format.json { render json: @orden_compra.errors, status: :unprocessable_entity }
      end
    end
  end

  # PUT /ordenes_compra/1
  # PUT /ordenes_compra/1.json
  def update
    @orden_compra = OrdenCompra.find(params[:id])

    respond_to do |format|
      if @orden_compra.update_attributes(params[:orden_compra])
        format.html { redirect_to @orden_compra, :notice=> 'Orden compra actualizado correctamente' }
        #format.json { head :no_content }
      else
        format.html { render :action=> "edit" }
        #format.json { render json: @orden_compra.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /ordenes_compra/1
  # DELETE /ordenes_compra/1.json
  def destroy
    @orden_compra = OrdenCompra.find(params[:id])
    @orden_compra.destroy

    respond_to do |format|
      format.html { redirect_to ordenes_compra_url }
      #format.json { head :no_content }
    end
  end
end